package com.yq.day18._07arraylist;

import java.util.ArrayList;

/**
 * @author 3307235355@qq.com
 * @since 2022/06/19 21:43
 */
public class Demo01 {
    public static void main(String[] args) {
        ArrayList<Student> stu = new ArrayList<>();
        Student s1 = new Student("张三 ",12);
        Student s2 = new Student("李四 ",22);
        Student s3 = new Student("王五 ",32);

        stu.add(s1);
        stu.add(s2);
        stu.add(s3);
        for (int i = 0; i < stu.size(); i++) {
            Student stu1 = stu.get(i);
            System.out.println(stu1);

        }

    }

    public static void testGetSize() {
        ArrayList<String> s1 = new ArrayList<>();
        // <string>只能加入string 类型的
        s1.add("111");
        s1.add("222");
        s1.add("333");
        s1.add("444");
        // 获取索引对应的值
        String s0 = s1.get(0);
        String s11 = s1.get(1);
        String s2 = s1.get(2);
        String s3 = s1.get(3);
        System.out.println(s0);
        System.out.println(s11);
        System.out.println(s2);
        System.out.println(s3);

        //    返回个数 size
        int size = s1.size();
        System.out.println(size);


        //    集合的遍历
        System.out.println("============集合的遍历============");
        for (int i = 0; i <s1.size() ; i++) {
            System.out.println(s1.get(i));
        }
    }

    public static void testSet() {
        ArrayList<String> s1 = new ArrayList<>();
        // <string>只能加入string 类型的
        s1.add("111");
        s1.add("222");
        s1.add("333");
        s1.add("444");

        //    set修改 根据索引 返回的是被修改的元素
        String set = s1.set(0, "666");
        System.out.println(set);
        System.out.println(s1);
    }

    public static void test() {
        ArrayList<String> s1 = new ArrayList<>();
        // <string>只能加入string 类型的
        s1.add("111");
        s1.add("222");
        s1.add("333");
        s1.add("444");
        //    下标插入
        s1.add(0, "666");
        System.out.println(s1);

        //    删除remove 返回的结果boolean
        boolean r1 = s1.remove("222");
        System.out.println(r1);
        System.out.println(s1);
        //    索引删除 删除索引的值
        String remove = s1.remove(1);
        System.out.println(remove);
        System.out.println(s1);
    }
}
